#include<bits/stdc++.h>
#define int long long int
using namespace std;
const int N = 2e5 + 5;
const int MOD = 1e9 + 7;
const int inf = LLONG_MAX;
int32_t main(){
std::ios_base ::sync_with_stdio(false);
std::cin.tie(NULL);
std::cout.tie(NULL);
std::cout << std::fixed << std::setprecision(25);
int n ; cin >> n ;
int jk = (int) sqrt ( n );
int target = n /jk * jk;
int p = n ;
int prnt = target +1 ;
if ( target == n ){
target -= jk ;
prnt = target + 1 ;
}
for ( int i = 0; i < n ; i++)
{
cout << prnt << " " ;
prnt ++ ;
if ( prnt > p ){
p = target ;
target -= jk ;
prnt = target + 1 ;
}
}
return 0;
}
1428B - Belted Rooms | 519B - A and B and Compilation Errors |
1152B - Neko Performs Cat Furrier Transform | 1411A - In-game Chat |
119A - Epic Game | 703A - Mishka and Game |
1504C - Balance the Bits | 988A - Diverse Team |
1312B - Bogosort | 1616B - Mirror in the String |
1660C - Get an Even String | 489B - BerSU Ball |
977C - Less or Equal | 1505C - Fibonacci Words |
1660A - Vasya and Coins | 1660E - Matrix and Shifts |
1293B - JOE is on TV | 1584A - Mathematical Addition |
1660B - Vlad and Candies | 1472C - Long Jumps |
1293D - Aroma's Search | 918A - Eleven |
1237A - Balanced Rating Changes | 1616A - Integer Diversity |
1627B - Not Sitting | 1663C - Pōja Verdon |
1497A - Meximization | 1633B - Minority |
688B - Lovely Palindromes | 66B - Petya and Countryside |